package struct.decorator.original;

class ConcreteDecoratorA extends Decorator {

    /**
     * 本类独有字段，以区别于ConcreteDecoratorB类
     */
    private String addedState;

    @Override
    public void operation() {
        // 首先运行了原有Component的Operation方法
        super.operation();
        // 在执行本类独有的功能
        this.addedState = "具体装饰对象A的独有操作";
        System.out.println(this.addedState);
    }
}
